#!/usr/bin/env python
# coding: utf-8

# 将元组按升序排序，其中姓名是字符串，年龄和分数是数字
# 
# > 排序标准为:
# >
# > 1. 按名称排序
# > 
# > 2. 然后根据年龄分类
# > 
# > 3. 然后按分数排序
# > 
# > 优先考虑的是名字>年龄>得分。
# 
# 输入：5个元组(姓名，年龄，成绩)：
# 
# + `t1 = ('Tom',19,80)`
# + `t2 = ('John',20,90)`
# + `t3 = ('Jony',17,91)`
# + `t4 = ('Jony',17,93)`
# + `t5 = ('Json',21,85)`
# 
# 要求：打印排序后的元组列表
# 
# 预期输出：`[('John', 20, 90), ('Jony', 17, 91), ('Jony', 17, 93), ('Json', 21, 85), ('Tom', 19, 80)]`
# 
# 

# In[3]:


t1 = ('Tom',19,80)
t2 = ('John',20,90)
t3 = ('Jony',17,91)
t4 = ('Jony',17,93)
t5 = ('Json',21,85)

lst=[]
lst.append(t1)
lst.append(t2)
lst.append(t3)
lst.append(t4)
lst.append(t5)
lst.sort(
    key=lambda x: (x[0], x[1], x[2])
)
print(lst)

